Flask (programming)
Flask is a lightweight web application framework written in Python and based on the Werkzeug WSGI toolkit and Jinja2 template engine. It is BSD licensed.
Flask is called a “microframework” because it keeps the core simple but extensible. There is no database abstraction layer, no form validation or anything else where different libraries already exist that can handle that. However Flask knows the concept of extensions that can add this functionality into your application as if it was implemented in Flask itself. There are currently extensions for object relational mappers, form validation, upload handling, various open authentication technologies and more.
History
Flask was created by Armin Ronacher. "It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right.".[2][3]
Flask is inspired by Sinatra.
Features
- Contains development server and debugger
- Integrated support for unit testing
- RESTful request dispatching
- Uses Jinja2 templating
- Support for secure cookies (client side sessions)
- 100% WSGI 1.0 compliant
- Unicode based
- Extensively documented
- Google App Engine Compatibility
- Extensions available to enhance features desired.
Web applications built on Flask
- 960 Layout System - The generator of the 960 Layout System is powered by Flask.
- Have they emailed me? - A mini-site for checking Google's Gmail feed with Oauth.
- getpython3.net - A website to for Python programmers to report compatibility of various libraries with Python version 3.
See also
External links
References
|
|
Implementations |
|
|
Frameworks |
|
|
IDE |
|
|
|
|